/**
 * @author 2404559603@qq.com
 * @time 2022-04-18 17:40 PM
 * @description 状态管理器定义 因为store是一个js代码，页面重新加载以后，会重置数据，所以需要数据持久化
 */

/** 注册管理器插件 */
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

/** 引入持久化库 */
import createPersistedState from 'vuex-persistedstate'

/** 引入独立模块 */
import common from './common'

/** 定义数仓 */
const store = new Vuex.Store({
    /** 注入插件 */
    plugins: [
        /** 实现数据的持久化 */
        createPersistedState({
            /** 指定存储位置 */
            storage: window.sessionStorage
        })
    ],
    modules: {
        common
    }
})

export default store